package com.miaocat19.response;

import org.apache.logging.log4j.spi.ObjectThreadContextMap;

/**
 * @program: Javamiaosha
 * @description: controller层中的返回对象的统一的方法
 *
 *  这个对象中我们有两个对象
 *  对象1: 状态码
 *  对象2：对象的数据类型object
 *
 *
 *  其中有两个方法都是create运用了
 *
 *  create(Object result)
 *
 *  create(Object result, String status)
 *
 *  方法1调用了方法2
 *
 *  返回了上面的参数
 *  一般就是
 *  状态码
 *  和
 *  真正的数据
 * @author: miaocat19
 * @create: 2021-12-08 18:00
 **/
public class CommonReturnType {

    //表明对应的请求是success还是fail
    private String status;

    //若status是status是success  放回对应的json数据
    //若status是fail的 返回对应的 错误码格式
    private Object data;

    public static CommonReturnType create(Object result) {
        return CommonReturnType.create(result, "success");
    }


    public static CommonReturnType create(Object result, String status) {
        CommonReturnType type = new CommonReturnType();
        type.setStatus(status);
        type.setData(result);
        return type;
    }


    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }
}
